#ifndef ASSEMBLEUR_H
#define ASSEMBLEUR_H

#include <stdio.h>
#include <stdlib.h>
#include "quad.h"

void printassembler(FILE* fout,list_quad *l, symbol_table *st);

void print_op_equal(FILE* fout,quad *q);

void print_op_nequal(FILE* fout,quad *q);

void print_op_inf(FILE* fout,quad *q);

void print_op_inf_equal(FILE* fout,quad *q);

void print_op_sup(FILE* fout,quad *q);

void print_op_sup_equal(FILE* fout,quad *q);

void print_op_assign(FILE* fout,quad *q);

void print_op_assign_ptr(FILE* fout,quad *q);

void print_op_assign_adr(FILE* fout,quad *q);

void print_op_assign_val(FILE* fout,quad *q);

void print_op_add(FILE* fout,quad *q);

void print_op_mul(FILE* fout,quad *q);

void print_op_div(FILE* fout,quad *q);

void print_op_abs(FILE* fout,quad *q);

void print_op_goto(FILE* fout,quad *q);

void print_label_end(FILE* fout,quad *q);

void print_op_print_digit(FILE* fout,quad *q);

void print_op_print_string(FILE* fout,quad *q);

#endif
